package com.dgut.softproject.service;

import java.util.List;

/**
 * 该类用于简化单表的crud操作
 */
public interface BaseService<T, ID> {

    T save(T entity);

    void deleteById(ID id);

    /**
     * 本质上就是调用save，只是明确是更新操作
     * @param entity
     * @return
     */
    T updateById(T entity);

    T findOne(T entity);

    T findById(ID id);

    List<T> findAll();

    Boolean exist(T entity);

    Boolean existById(ID id);
}
